/*
 * Student.h
 *
 *  Created on: Sep 25, 2011
 *      Author: Daniel
 */

#ifndef STUDENT_H_
#define STUDENT_H_

#include <string>

using namespace std;

class Student {
public:
	Student(int ssn = 0, string lastname = "McFake", string firstname = "Fakity", string address = "42 Wallaby Place", int major = 1);
	Student(Student &copy);
	virtual ~Student();

	void Print();

	//Getters
	string GetStudentString();
	int GetSsn();
	string GetName();

	//Setters -- try to avoid if can use new(<ptr>) Student to overwrite location with new student
//	void CopyStudent(Student *stdnt);
//	void SetStudent(int ssn = 0, string lastname = "McFake", string firstname = "Fakity", string address = "42 Wallaby Place", int major = 1);

private:
	unsigned int _SSN;
	char _last_name[32];
	char _first_name[16];
	char _address[64];
	unsigned short _major; //foreign key to another table
};

#endif /* STUDENT_H_ */
